package com.tedu.day02.test;

/**
 *   普通类   抽象类    接口类
 *                                 【关系】          【特点】
 *             类与类               继承              只能单继承，可以多层继承
 *             类与抽象类            继承              可以单继承，不可以多继承
 *             抽象类与抽象类         继承              只能单继承，可以多层继承
 *             类与接口              实现              可以单继承，可以多实现
 *                                                  并且继承同时实现多个接口
 *             接口与接口            继承               可以单继承，可以多继承
 *    作业：抽象类与接口类的关系？？？ [继承，单继承，多继承，多层继承]
 *         抽象类可以作为接口类的实现类，但是接口类不可继承抽象类
 */
//类和类的继承关系---单继承[不可多继承，可以多层继承]
//class Loo extends Uoo{} class Uoo{}
//class Voo extends Loo {}
//public class 关系 {
//}

////2.类和抽象类
//abstract class Uoo{} abstract class Voo{}
//class Loo extends Uoo{}

////3.抽象类和抽象类 可以多层继承
//abstract class Uoo{}
//abstract class Loo extends Uoo{}
//abstract class Voo extends Loo{}

////4.类和接口 可以单继承可以多实现
//interface Loo{}
//interface Foo{}
//class Voo implements Loo,Foo{}

//5.接口和接口 可以多继承
//interface Loo{}
//interface Foo{}
//interface Voo extends Loo,Foo {}

//6.抽象类和接口类的关系
//创建抽象类
abstract class Ke1{}
//abstract class Ke2 extends Tao3{} //抽象类不可继承接口类
abstract class Ke3 implements Tao3{} //抽象类可以实现接口类
//创建接口类
interface Tao{}
//interface Tao2 extends Ke2{}   接口类不可继承抽象类
interface Tao3 {}



